home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 4 / FM Towns Free Software Collection 4 - Disc 1.iso / t_os / kb_sndkn / kb_snd3e.bas < prev    next >
BASIC Source File  |  1991-10-18  |  7KB  |  237 lines

  1. 1000 REM * / オシャベリ キーボード / *
  2. 1010 REM * / PRESENTED BY ペーパ!(PEC00657/Nifty-Serve 兵頭) / *
  3. 1020 REM * / カナ半角状態でキーボードの打鍵対応のカナを発声する  / *
  4. 1030 CLS:CLEAR 
  5. 1040 DIM ヨメナイ%(40000):DIM A%(16000)
  6. 1050 LOAD@ "YOMENAI.SND",ヨメナイ%
  7. 1060 ON ERROR GOTO *ERRORPRC
  8. 1070 GOTO *START
  9. 1080 *START
  10. 1090 MA=0
  11. 1100 INPUT "ゆっくりで良い(メモリは1M以内で動作させたい)=> 1をおして下さい。                 できるだけ早く(メモリはたくさんある)           => 2をおして下さい。";MA
  12. 1110 A$="":ON MA GOTO *キーTOファイル,*キーTO配列
  13. 1120 *キーTOファイル
  14. 1130 REM */ A-MAIN /*
  15. 1140 PRINT " お待たせしました。 どうぞ キー入力してください。"
  16. 1150     A$=""
  17. 1160     A$=INKEY$
  18. 1170     IF A$="" OR A$=" " OR A$="  " THEN 1190
  19. 1180     ON KTYPE (A$,1)+1 GOSUB *キーカナANC,*日本語
  20. 1190     GOTO 1150
  21. 1200 *キーカナANC
  22. 1210     PRINT A$:AK=ASC(A$):B$=HEX$(AK)
  23. 1220     LOAD@ B$+".SND",A%
  24. 1230     PCMPLAY A%,127
  25. 1240     RETURN
  26. 1250 *日本語
  27. 1260     PRINT A$
  28. 1270     PCMPLAY ヨメナイ%,127
  29. 1280     RETURN
  30. 1290 *キーTO配列
  31. 1300 CLEAR,,,1600000
  32. 1310 DIM ヨメナイ%(40000):LOAD@ "YOMENAI.SND",ヨメナイ%
  33. 1320 GOSUB *カナSND読込
  34. 1330 REM */ B-MAIN /*
  35. 1340     A$=""
  36. 1350     A$=INKEY$
  37. 1360     IF A$="" OR A$=" " OR A$="  " THEN 1380
  38. 1370     ON KTYPE (A$,1)+1 GOSUB *カナANC,*日本語
  39. 1380     GOTO 1340
  40. 1390 *カナANC
  41. 1400     PRINT A$:A=ASC(A$)
  42. 1410     IF A<=165 OR A>=222 GOTO *ERRORPRC ELSE *カナ発声
  43. 1420 *カナ発声
  44. 1430     IF A$="ア" THEN *ア発声 
  45. 1440     IF A$="イ" THEN *イ発声 
  46. 1450     IF A$="ウ" THEN *ウ発声 
  47. 1460     IF A$="エ" THEN *エ発声 
  48. 1470     IF A$="オ" THEN *オ発声 
  49. 1480     IF A$="カ" THEN *カ発声 
  50. 1490     IF A$="キ" THEN *キ発声 
  51. 1500     IF A$="ク" THEN *ク発声 
  52. 1510     IF A$="ケ" THEN *ケ発声 
  53. 1520     IF A$="コ" THEN *コ発声 
  54. 1530     IF A$="サ" THEN *サ発声 
  55. 1540     IF A$="シ" THEN *シ発声 
  56. 1550     IF A$="ス" THEN *ス発声 
  57. 1560     IF A$="セ" THEN *セ発声 
  58. 1570     IF A$="ソ" THEN *ソ発声 
  59. 1580     IF A$="タ" THEN *タ発声 
  60. 1590     IF A$="チ" THEN *チ発声 
  61. 1600     IF A$="ツ" THEN *ツ発声 
  62. 1610     IF A$="テ" THEN *テ発声 
  63. 1620     IF A$="ト" THEN *ト発声 
  64. 1630     IF A$="ナ" THEN *ナ発声 
  65. 1640     IF A$="ニ" THEN *ニ発声 
  66. 1650     IF A$="ヌ" THEN *ヌ発声 
  67. 1660     IF A$="ネ" THEN *ネ発声 
  68. 1670     IF A$="ノ" THEN *ノ発声 
  69. 1680     IF A$="ハ" THEN *ハ発声 
  70. 1690     IF A$="ヒ" THEN *ヒ発声 
  71. 1700     IF A$="フ" THEN *フ発声 
  72. 1710     IF A$="ヘ" THEN *ヘ発声 
  73. 1720     IF A$="ホ" THEN *ホ発声 
  74. 1730     IF A$="マ" THEN *マ発声 
  75. 1740     IF A$="ミ" THEN *ミ発声 
  76. 1750     IF A$="ム" THEN *ム発声 
  77. 1760     IF A$="メ" THEN *メ発声 
  78. 1770     IF A$="モ" THEN *モ発声 
  79. 1780     IF A$="ヤ" THEN *ヤ発声 
  80. 1790     IF A$="ユ" THEN *ユ発声 
  81. 1800     IF A$="ヨ" THEN *ヨ発声 
  82. 1810     IF A$="ラ" THEN *ラ発声 
  83. 1820     IF A$="リ" THEN *リ発声 
  84. 1830     IF A$="ル" THEN *ル発声 
  85. 1840     IF A$="レ" THEN *レ発声 
  86. 1850     IF A$="ロ" THEN *ロ発声 
  87. 1860     IF A$="ワ" THEN *ワ発声 
  88. 1870     IF A$="ン" THEN *ン発声 
  89. 1880     IF A$="ヲ" THEN *ヲ発声 
  90. 1890    GOTO *ERRORPRC
  91. 1900 *ア発声:PCMPLAY ア%,127:GOTO 1330
  92. 1910 *イ発声:PCMPLAY イ%,127:GOTO 1330
  93. 1920 *ウ発声:PCMPLAY ウ%,127:GOTO 1330
  94. 1930 *エ発声:PCMPLAY エ%,127:GOTO 1330
  95. 1940 *オ発声:PCMPLAY オ%,127:GOTO 1330
  96. 1950 *カ発声:PCMPLAY カ%,127:GOTO 1330
  97. 1960 *キ発声:PCMPLAY キ%,127:GOTO 1330
  98. 1970 *ク発声:PCMPLAY ク%,127:GOTO 1330
  99. 1980 *ケ発声:PCMPLAY ケ%,127:GOTO 1330
  100. 1990 *コ発声:PCMPLAY コ%,127:GOTO 1330
  101. 2000 *サ発声:PCMPLAY サ%,127:GOTO 1330
  102. 2010 *シ発声:PCMPLAY シ%,127:GOTO 1330
  103. 2020 *ス発声:PCMPLAY ス%,127:GOTO 1330
  104. 2030 *セ発声:PCMPLAY セ%,127:GOTO 1330
  105. 2040 *ソ発声:PCMPLAY ソ%,127:GOTO 1330
  106. 2050 *タ発声:PCMPLAY タ%,127:GOTO 1330
  107. 2060 *チ発声:PCMPLAY チ%,127:GOTO 1330
  108. 2070 *ツ発声:PCMPLAY ツ%,127:GOTO 1330
  109. 2080 *テ発声:PCMPLAY テ%,127:GOTO 1330
  110. 2090 *ト発声:PCMPLAY ト%,127:GOTO 1330
  111. 2100 *ナ発声:PCMPLAY ナ%,127:GOTO 1330
  112. 2110 *ニ発声:PCMPLAY ニ%,127:GOTO 1330
  113. 2120 *ヌ発声:PCMPLAY ヌ%,127:GOTO 1330
  114. 2130 *ネ発声:PCMPLAY ネ%,127:GOTO 1330
  115. 2140 *ノ発声:PCMPLAY ノ%,127:GOTO 1330
  116. 2150 *ハ発声:PCMPLAY ハ%,127:GOTO 1330
  117. 2160 *ヒ発声:PCMPLAY ヒ%,127:GOTO 1330
  118. 2170 *フ発声:PCMPLAY フ%,127:GOTO 1330
  119. 2180 *ヘ発声:PCMPLAY ヘ%,127:GOTO 1330
  120. 2190 *ホ発声:PCMPLAY ホ%,127:GOTO 1330
  121. 2200 *マ発声:PCMPLAY マ%,127:GOTO 1330
  122. 2210 *ミ発声:PCMPLAY ミ%,127:GOTO 1330
  123. 2220 *ム発声:PCMPLAY ム%,127:GOTO 1330
  124. 2230 *メ発声:PCMPLAY メ%,127:GOTO 1330
  125. 2240 *モ発声:PCMPLAY モ%,127:GOTO 1330
  126. 2250 *ヤ発声:PCMPLAY ヤ%,127:GOTO 1330
  127. 2260 *ユ発声:PCMPLAY ユ%,127:GOTO 1330
  128. 2270 *ヨ発声:PCMPLAY ヨ%,127:GOTO 1330
  129. 2280 *ラ発声:PCMPLAY ラ%,127:GOTO 1330
  130. 2290 *リ発声:PCMPLAY リ%,127:GOTO 1330
  131. 2300 *ル発声:PCMPLAY ル%,127:GOTO 1330
  132. 2310 *レ発声:PCMPLAY レ%,127:GOTO 1330
  133. 2320 *ロ発声:PCMPLAY ロ%,127:GOTO 1330
  134. 2330 *ワ発声:PCMPLAY ワ%,127:GOTO 1330
  135. 2340 *ン発声:PCMPLAY ン%,127:GOTO 1330
  136. 2350 *ヲ発声:PCMPLAY ヲ%,127:GOTO 1330
  137. 2360 *カナSND読込
  138. 2370 PRINT " 音声ファイルをよみこんでます。 しばらくお待ち下さい。"
  139. 2380    DIM ア%(16000)
  140. 2390    DIM イ%(16000)
  141. 2400    DIM ウ%(16000)
  142. 2410    DIM エ%(16000)
  143. 2420    DIM オ%(16000)
  144. 2430    DIM カ%(16000)
  145. 2440    DIM キ%(16000)
  146. 2450    DIM ク%(16000)
  147. 2460    DIM ケ%(16000)
  148. 2470    DIM コ%(16000)
  149. 2480    DIM サ%(16000)
  150. 2490    DIM シ%(16000)
  151. 2500    DIM ス%(16000)
  152. 2510    DIM セ%(16000)
  153. 2520    DIM ソ%(16000)
  154. 2530    DIM タ%(16000)
  155. 2540    DIM チ%(16000)
  156. 2550    DIM ツ%(16000)
  157. 2560    DIM テ%(16000)
  158. 2570    DIM ト%(16000)
  159. 2580    DIM ナ%(16000)
  160. 2590    DIM ニ%(16000)
  161. 2600    DIM ヌ%(16000)
  162. 2610    DIM ネ%(16000)
  163. 2620    DIM ノ%(16000)
  164. 2630    DIM ハ%(16000)
  165. 2640    DIM ヒ%(16000)
  166. 2650    DIM フ%(16000)
  167. 2660    DIM ヘ%(16000)
  168. 2670    DIM ホ%(16000)
  169. 2680    DIM マ%(16000)
  170. 2690    DIM ミ%(16000)
  171. 2700    DIM ム%(16000)
  172. 2710    DIM メ%(16000)
  173. 2720    DIM モ%(16000)
  174. 2730    DIM ヤ%(16000)
  175. 2740    DIM ユ%(16000)
  176. 2750    DIM ヨ%(16000)
  177. 2760    DIM ラ%(16000)
  178. 2770    DIM リ%(16000)
  179. 2780    DIM ル%(16000)
  180. 2790    DIM レ%(16000)
  181. 2800    DIM ロ%(16000)
  182. 2810    DIM ワ%(16000)
  183. 2820    DIM ン%(16000)
  184. 2830    DIM ヲ%(16000)
  185. 2840    LOAD@ "B1.SND",ア%
  186. 2850    LOAD@ "B2.SND",イ%
  187. 2860    LOAD@ "B3.SND",ウ%
  188. 2870    LOAD@ "B4.SND",エ%
  189. 2880    LOAD@ "B5.SND",オ%
  190. 2890    LOAD@ "B6.SND",カ%
  191. 2900    LOAD@ "B7.SND",キ%
  192. 2910    LOAD@ "B8.SND",ク%
  193. 2920    LOAD@ "B9.SND",ケ%
  194. 2930    LOAD@ "BA.SND",コ%
  195. 2940    LOAD@ "BB.SND",サ%
  196. 2950    LOAD@ "BC.SND",シ%
  197. 2960    LOAD@ "BD.SND",ス%
  198. 2970    LOAD@ "BE.SND",セ%
  199. 2980    LOAD@ "BF.SND",ソ%
  200. 2990    LOAD@ "C0.SND",タ%
  201. 3000    LOAD@ "C1.SND",チ%
  202. 3010    LOAD@ "C2.SND",ツ%
  203. 3020    LOAD@ "C3.SND",テ%
  204. 3030    LOAD@ "C4.SND",ト%
  205. 3040    LOAD@ "C5.SND",ナ%
  206. 3050    LOAD@ "C6.SND",ニ%
  207. 3060    LOAD@ "C7.SND",ヌ%
  208. 3070    LOAD@ "C8.SND",ネ%
  209. 3080    LOAD@ "C9.SND",ノ%
  210. 3090    LOAD@ "CA.SND",ハ%
  211. 3100    LOAD@ "CB.SND",ヒ%
  212. 3110    LOAD@ "CC.SND",フ%
  213. 3120    LOAD@ "CD.SND",ヘ%
  214. 3130    LOAD@ "CE.SND",ホ%
  215. 3140    LOAD@ "CF.SND",マ%
  216. 3150    LOAD@ "D0.SND",ミ%
  217. 3160    LOAD@ "D1.SND",ム%
  218. 3170    LOAD@ "D2.SND",メ%
  219. 3180    LOAD@ "D3.SND",モ%
  220. 3190    LOAD@ "D4.SND",ヤ%
  221. 3200    LOAD@ "D5.SND",ユ%
  222. 3210    LOAD@ "D6.SND",ヨ%
  223. 3220    LOAD@ "D7.SND",ラ%
  224. 3230    LOAD@ "D8.SND",リ%
  225. 3240    LOAD@ "D9.SND",ル%
  226. 3250    LOAD@ "DA.SND",レ%
  227. 3260    LOAD@ "DB.SND",ロ%
  228. 3270    LOAD@ "DC.SND",ワ%
  229. 3280    LOAD@ "DD.SND",ン%
  230. 3290    LOAD@ "A6.SND",ヲ%
  231. 3291  PRINT "お待たせしました、どうぞお楽しみ下さい。"
  232. 3300    RETURN
  233. 3310 *ERRORPRC
  234. 3320    PRINT A$
  235. 3330    PCMPLAY ヨメナイ%,127:WAIT 300
  236. 3340    GOTO 1000
  237.